﻿#pragma once

#include "../MonsterObject.h"
#include "../../MirDatabase/MonsterInfo.h"

using namespace Server::MirDatabase;
using namespace Server::MirEnvir;
namespace S = ServerPackets;

namespace Server::MirObjects::Monsters
{
    class FrozenMagician : public MonsterObject
    {
    private:
        static constexpr unsigned char AttackRange = 9;

    protected:
        FrozenMagician(MonsterInfo *info);

        bool InAttackRange() override;

        bool InRangeAttackRange();

        void ProcessTarget() override;

    public:
        void RangeAttack();
    };
}
